<?php
class perfil_empresa extends PC4_Controlador_APP_CRUD_Perfil {
	
	public function __construct() {
		parent::__construct();
		$modelo = new PC4_Crud_Abstrato('usuarios');
		$this->init($modelo);
	}
	
	function trataForm($id = 0) {
		$campos = parent::trataForm($id);
		$campos['senha'] = md5($campos['senha']);
		$campos['empresas'] = array(
			'nome_representante' => $campos['nome_representante'],
			'cargo_representante' => $campos['cargo_representante'],
			'nome_supervisor' => $campos['nome_supervisor'],
			'cargo_supervisor' => $campos['cargo_supervisor'],
			'formacao_supervisor' => $campos['formacao_supervisor'],
			'conselho_regional' => $campos['conselho_regional'],
			'email_supervisor' => $campos['email_supervisor']
		);
		unset(
			$campos['nome_representante'],
			$campos['cargo_representante'],
			$campos['nome_supervisor'],
			$campos['cargo_supervisor'],
			$campos['formacao_supervisor'],
			$campos['conselho_regional'],
			$campos['email_supervisor']
		);
		return $campos;
	}
	
	function trataEdita($id, $campo = 'id') {
		$campos = $this->trataForm($id);
		$mEmpresa = new PC4_Crud_Abstrato('empresas');
		$camposEmpresa = $campos['empresas'];
		unset($campos['empresas']);
		$resultado = $this->modelo->edita($campos, $id, $campo);
		if (empty($resultado)) {
			$mEmpresa->edita($camposEmpresa, $id, 'id_usuarios');
		}
		$this->db->join('empresas e', 'e.id_usuarios = u.id');
		$this->porteiro->atualiza();
		PC4_Controlador_APP_CRUD::resultadoEdita($resultado);
	}
	
}
?>